package src.Aula07.Ex01;

import java.util.Scanner;
import java.util.ArrayList;

public class Teste {
    private static ArrayList<Agencia> agenciasDeViagens = new ArrayList<Agencia>();

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int acao = -1;

        Agencia a1 = new Agencia("a", "b");
        agenciasDeViagens.add(a1);
        agenciasDeViagens.remove(a1);

        while (acao != 5) {
            System.out.print(
                    "\n1 - Adicionar agencia de viagens\n2 - Remover agencia de viagens\n3 - Lista de agencias de viagens\n4 - Aceder a agencia de viagens\n5 - Sair\nAcao: ");
            acao = sc.nextInt();
            sc.nextLine();

            switch (acao) {
            case 1:
                System.out.print("Nome da agencia a adicionar: ");
                String nome = sc.nextLine();
                System.out.print("Endereco: ");
                String endereco = sc.nextLine();
                agenciasDeViagens.add(new Agencia(nome, endereco));
                break;
            case 2:
                System.out.print("Nome da agencia a remover: ");
                String nomeAgenciaRemover = sc.nextLine();
                for (Agencia agenciaDeViagens : agenciasDeViagens) {
                    if (agenciaDeViagens.getNome().equals(nomeAgenciaRemover)) {
                        agenciasDeViagens.remove(agenciaDeViagens);
                        break;
                    }

                }
                break;
            case 3:
                for (Agencia agenciaDeViagens : agenciasDeViagens)
                    System.out.println(agenciaDeViagens.getNome());
                break;
            case 4:
                System.out.print("Nome da agencia a aceder: ");
                String nomeAgenciaAceder = sc.nextLine();
                for (Agencia agenciaDeViagens : agenciasDeViagens) {
                    if (agenciaDeViagens.getNome().equals(nomeAgenciaAceder)) {
                        agenciaDeViagens.menu(sc);
                        break;
                    }
                }
                break;
            }

        }

        sc.close();
        return;
    }
}